package com.rds.system.service.impl;

import com.rds.common.core.domain.entity.RdaPowerControl;
import com.rds.system.mapper.RdaPowerControlMapper;
import com.rds.system.service.IRdaPowerControlService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Set;

/**
 * 权限 业务层处理
 *
 * @author rds
 */
@Service
public class RdaPowerControlImp implements IRdaPowerControlService {
    @Autowired
    private RdaPowerControlMapper powerControlMapper;

    /**
     * 根据条件分页查询权限数据
     *
     * @param rdaPowerControl 权限信息
     * @return 权限数据集合信息
     */
    @Override
    public List<RdaPowerControl> selectRdaPowerControlList(RdaPowerControl rdaPowerControl) {
        return powerControlMapper.selectRdaPowerControlList(rdaPowerControl);
    }

    /**
     * 根据ID查询权限
     *
     * @param id 用户ID
     * @return 权限信息列表
     */
    @Override
    public List<RdaPowerControl> selectRdaPowerControlId(Long id) {
        return powerControlMapper.selectRdaPowerControlId(id);
    }

    /**
     * 根据角色ID查询权限
     *
     * @param ids 角色ID
     * @return 结果
     */
    public List<RdaPowerControl> selectPrivilegeId(Set<String> ids){
        return powerControlMapper.selectPrivilegeId(ids);
    }

    /**
     * 新增保存权限信息
     *
     * @param rdaPowerControl 权限信息
     * @return 结果
     */
    @Override
    public int insertRdaPowerControl(RdaPowerControl rdaPowerControl) {
        return powerControlMapper.insertRdaPowerControl(rdaPowerControl);
    }

    /**
     * 批量删除权限信息
     *
     * @param ids 权限ID
     * @return 结果
     */
    @Override
    public int deleteRdaPowerControl(Long[] ids) {
        return powerControlMapper.deleteRdaPowerControl(ids);
    }

    /**
     * 修改权限信息
     *
     * @param rdaPowerControl 权限信息
     * @return 结果
     */
    @Override
    public int updateRdaPowerControl(RdaPowerControl rdaPowerControl) {
        return powerControlMapper.updateRdaPowerControl(rdaPowerControl);
    }

    /**
     * 查询权限
     *
     * @param rdaPowerControl 权限信息
     * @return 权限信息列表
     */
    @Override
    public List<RdaPowerControl> selectRdaPowerControl(RdaPowerControl rdaPowerControl) {
        return powerControlMapper.selectRdaPowerControl(rdaPowerControl);
    }
    /**
     * 根据条件查询权限数据
     *
     * @param rdaPowerControl 权限信息
     * @return 权限数据集合信息
     */
    public List<RdaPowerControl> selectRdaPowerControlListCount(RdaPowerControl rdaPowerControl){
        return powerControlMapper.selectRdaPowerControlListCount(rdaPowerControl);
    }
}
